import util from '../common/util.js'
const list = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']
// 用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
list.forEach(item => {
	uni.addInterceptor(item, {
		async invoke(e) {
			// 获取要跳转的页面路径（url去掉"?"和"?"后的参数）
			const url = e.url.split('?')[0]

			const isOpenPage = await util.checkPage(url)
			if (!isOpenPage) {
				uni.reLaunch({
					url: "/pages/Login/login"
				})
				return false
			}
			return e
		},
		fail(err) { // 失败回调拦截
			console.log('页面跳转失败', err)
		}
	})
})